package com.authine.cloudpivot.app.openapi.domain.gateway;

import com.authine.cloudpivot.app.openapi.domain.openapi.AppConfigValue;
import com.authine.cloudpivot.app.openapi.domain.openapi.UserInfoValue;

/**
 * @author lifuchun
 */
public interface AppConfigValueGateway {
    /**
     * 记录通过openAPI登录过的用户
     * @param userId 用户id
     * @param appKey 应用key
     */
     void recordTokenUserInfo(String userId, String appKey);

    /**
     * 获取应用配置
     * @param appKey 应用key
     * @return 应用
     */
    AppConfigValue getAppConfigValue(String appKey);

    /**
     * 从org服务取得用户信息
     * @param userId 用户id
     * @param corpId 组织机构id
     * @return 用户信息
     */
    UserInfoValue getUserInfoValue(String userId,String corpId);
}
